package com.xayy.core.utils;

import cn.kawins.base.result.ResultBody;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;

/**
 * @author plq
 */
@Slf4j
public class FileUtils {

    public static ResultBody uploadFile(MultipartFile file, String fileName, String filePath) {
        if(!filePath.endsWith("/")){
            filePath = filePath+"/";
        }
        String url = filePath + fileName;
        try {
            /*构建文件对象*/
            File dest = new File(url);
            /*判断文件父目录是否存在*/
            if (!dest.getParentFile().exists()) {
                //不存在就创建一个
                boolean mkdirs = dest.getParentFile().mkdirs();
                if(mkdirs){
                    log.info("文件夹创建成功");
                }else{
                    log.error("文件夹创建失败");
                }
            }
            //将文件保存到本地
            file.transferTo(dest);
        } catch (Exception e) {
            log.error("上传文件失败：" + e);
            return ResultBody.failed("上传文件失败");
        }
        return ResultBody.success(url);
    }
}
